home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 12 / Cream of the Crop 12 (Part II) / Cream of the Crop 12 (Part II).iso / BBS / UEDIT4.ZIP / UEDIT422.ZIP / EXPSEC.PPE (.txt) < prev    next >
Encoding:
PCBoard Programming Language Executable  |  1996-03-13  |  2.4 KB  |  184 lines

  1. ;------------------------------------------------------------------------------
  2. ;                                                   .ss.
  3. ;                                                   `²²'
  4. ;             .,sS$Ss,,s$  .,sS$$$Ss.  .,sS$Ss,,s$ .ss.  .sSs.
  5. ;           .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
  6. ;           $$$'   .$$$' $$$²Sçsµ²' .$$$'   .$$$'.$$$' .$$$'  `$$b.
  7. ;           $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$'    ;$$$
  8. ;           `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
  9. ;                                    .sS²°$$$²²°"'       d²°'
  10. ;                                  .$$²  .$$'
  11. ;                                  $$$.,d$$'
  12. ;                                  `²S$$S²'
  13. ;------------------------------------------------------------------------------
  14. ; P.P.L.X. 2.OO                          (C)1996 - Lone Runner / AEGiS CoRP'96 
  15. ;------------------------------------------------------------------------------
  16. ; PPE 3.2O (Encryption type I) - Analysis ON - Postprocessing ON
  17. ;------------------------------------------------------------------------------
  18.  
  19.     Integer  INTEGER002
  20.     String   STRING001
  21.     String   STRING002
  22.     String   STRING003
  23.     String   STRING004
  24.     String   STRING005
  25.     String   STRING006
  26.  
  27. ;------------------------------------------------------------------------------
  28.  
  29.     STRING001 = PPEPath() + "UEDIT.PPE"
  30.     If (Exist(STRING001)) Gosub LABEL001
  31.     Gosub LABEL002
  32.     :LABEL001
  33.     INTEGER002 = FileInf(STRING001, 4)
  34.     If (INTEGER002 == "7150") Then
  35.         Gosub LABEL004
  36.     Else
  37.         Gosub LABEL003
  38.     Endif
  39.     :LABEL002
  40.     Cls
  41.     PrintLn "@X0CERROR! The File  UEDIT.PPE  Does NOT Exist...@X07"
  42.     Wait
  43.     Gosub LABEL008
  44.     :LABEL003
  45.     Cls
  46.     PrintLn "@X0CERROR! Invalid System File  UEDIT.PPE  Detected...@X07"
  47.     Wait
  48.     Gosub LABEL008
  49.     :LABEL004
  50.     Cls
  51.     Input "@X09Please enter user's record number?@X07", STRING002
  52.     If (STRING002 == "") Then
  53.         Stop
  54.     Else
  55.         Gosub LABEL005
  56.     Endif
  57.     :LABEL005
  58.     GetAltUser STRING002
  59.     Cls
  60.     PrintLn "@X0BUSER'S NAME IS:  @X07" + U_Name()
  61.     Newline
  62.     PrintLn "@X09USER'S SECURITY LEVEL IS: @X07"
  63.     PrintLn U_Sec
  64.     Newline
  65.     PrintLn "@X03USER'S EXPERATION DATE IS: @X07"
  66.     PrintLn U_ExpDate
  67.     Newline
  68.     PrintLn "@X0BUSER'S EXPIRED SECURITY LEVEL IS:@X07 "
  69.     PrintLn U_ExpSec
  70.     Input "@X0EIS THIS THE CORRECT USER?@X07", STRING003
  71.     Select Case (STRING003)
  72.         Case "y"
  73.             Gosub LABEL006
  74.         Case "Y"
  75.             Gosub LABEL006
  76.         Case " "
  77.             Stop
  78.         Case Else
  79.             Gosub LABEL004
  80.     End Select
  81.     :LABEL006
  82.     Cls
  83.     STRING004 = U_ExpSec
  84.     Newline
  85.     PrintLn "@X0ATHE USER'S CURRENT EXPIRED SECURITY LEVEL IS: @X07"
  86.     PrintLn U_ExpSec
  87.     Newline
  88.     Input "@X0CWHAT DO YOU WANT TO CHANGE IT TO? @X07", STRING005
  89.     If (STRING005 == " ") Then
  90.         Stop
  91.     Else
  92.         U_ExpSec = STRING005
  93.         Delay 20
  94.         Newline
  95.         PrintLn "@X0BTHE USER'S EXPIRED SECURITY HAS BEEN CHANGED TO:@X07 "
  96.         PrintLn U_ExpSec
  97.         Newline
  98.     Endif
  99.     Input "@X0CIS THIS WHAT YOU WANTED?@X07", STRING006
  100.     Select Case (STRING006)
  101.         Case "Y"
  102.             Goto LABEL007
  103.         Case "y"
  104.             Goto LABEL007
  105.         Case Else
  106.             Gosub LABEL004
  107.     End Select
  108.     :LABEL007
  109.     FAppend 1, PPEPath() + "UEDIT.LOG", 1, 0
  110.     FPutLn 1, "DATE: ", Date(), " TIME: ", Time()
  111.     FPutLn 1, "USER: ", U_Name(), " (", STRING002, ")"
  112.     FPutLn 1, "ITEM CHANGED: Expired Security Level"
  113.     FPutLn 1, "TO: ", STRING005, "  FROM: ", STRING004
  114.     FPutLn 1, "-------------------------"
  115.     FClose 1
  116.     :LABEL008
  117.     PutUser
  118.     Stop
  119.  
  120. ;------------------------------------------------------------------------------
  121. ;
  122. ; Usage report (before postprocessing)
  123. ;
  124. ; ■ Statements used :
  125. ;
  126. ;    5       Cls
  127. ;    2       Wait
  128. ;    18      Goto 
  129. ;    4       Let 
  130. ;    13      PrintLn 
  131. ;    9       If 
  132. ;    4       Input 
  133. ;    1       FAppend 
  134. ;    1       FClose 
  135. ;    5       FPutLn 
  136. ;    1       PutUser
  137. ;    11      Gosub 
  138. ;    1       Delay 
  139. ;    7       Newline
  140. ;    4       Stop
  141. ;    1       GetAltUser 
  142. ;
  143. ;
  144. ; ■ Functions used :
  145. ;
  146. ;    3       +
  147. ;    8       ==
  148. ;    8       !
  149. ;    1       Date()
  150. ;    1       Time()
  151. ;    2       U_Name()
  152. ;    2       PPEPath()
  153. ;    1       Exist()
  154. ;    1       FileInf()
  155. ;
  156. ;------------------------------------------------------------------------------
  157. ;
  158. ; Analysis flags : WR
  159. ;
  160. ; W - Write user ■ 5
  161. ;     Program writes a user record. Although this may be normal for a
  162. ;     User Editor, it may also be a way to modify an account level.
  163. ;     ■ Search for : PUTUSER
  164. ;
  165. ; R - Read user ■ 5
  166. ;     User records are read, this may signify that someone wants to get
  167. ;     various informations about a user (for example his password), but
  168. ;     this may also be normal for a program accessing user records (for
  169. ;     example a User Editor)
  170. ;     ■ Search for : GETALTUSER
  171. ;
  172. ;------------------------------------------------------------------------------
  173. ;
  174. ; Postprocessing report
  175. ;
  176. ;    0       For/Next
  177. ;    0       While/EndWhile
  178. ;    3       If/Then or If/Then/Else
  179. ;    2       Select Case
  180. ;
  181. ;------------------------------------------------------------------------------
  182. ;                 AEGiS Corp - Break the routines, code against the machines!
  183. ;------------------------------------------------------------------------------
  184.